//
//  Truck.h
//  OC08_iOS9新特性(Nullability, 泛型, _kindof)
//
//  Created by Hanlingyu on 16/7/13.
//  Copyright © 2016年 ltq. All rights reserved.
//

#import <Foundation/Foundation.h>

// 自定义泛型的声明方式
// @interface 类名<泛型名> : 父类
// 自定义泛型, 声明后, 泛型名, 可以应用在属性, 方法中
// 泛型名, 等效于类型修饰(例如: NSString *)
@interface Truck<__contravariant ObjectType> : NSObject

@property (nonatomic, strong) ObjectType firstObject;
- (void)addObject:(ObjectType)object;
- (ObjectType)getObject;

- (__kindof NSArray *)returnArray;


@end
